import {
	BrowserWindow,
	ipcMain, //监听渲染进程事件
} from 'electron'
let subWindow
function newWindow(mainWindow, winURL) {
	ipcMain.on('new-setUp-window', (event, data) => {
		if (data.action == 'showSubWindow') {//打开子窗口
			if (subWindow) {
				subWindow.show()
			} else {
				subWindow= new BrowserWindow({
					height: 900,
					width: 500,
					useContentSize: true,
					icon: '.\\build\\icons\\256.png',
					title: '云玺办公工具',
					frame: false,
					webPreferences: {
						nodeIntegration: true,
						webSecurity: false
					},
					show: false, // 设置自动显示为false以使用ready-to-show事件回调
					parent: mainWindow // 如果需要设置父窗口
				})
				subWindow.loadURL(winURL + '#/subWindow')
				subWindow.once('ready-to-show', () => {
					subWindow.show()
				})
				subWindow.on('closed', () => {
					subWindow = null
				})
			}
			
		}
		if (data.action == 'min-app') { //最小化窗口
			// 最小化
			subWindow.minimize();
		}
		if (data.action == 'close-app') { //关闭窗口
			if (data.isLogin) { //是否登录成功进入首页
				// 关闭窗口
				// mainWindow.close();
			} else {
				// 关闭窗口
				subWindow.close();
			}
		}
		if(data.action == 'drawLog'){//向子窗口传递信息
			subWindow&&subWindow.webContents.send('drawLog', data);
		}
	})
}
export default {
	newWindow
}
